#默认值是空list
def add_end(L=[]):
	L.append('END');
	return L;

list1=[1,2,3];
#正常调用似乎没问题
add_end(list1);
print(list1);

#如果使用默认值进行调用，就会有点意外
re1=add_end();
print('re1:',re1);

re2=add_end();
print('re1:',re1);
print('re2:',re2);

#定义默认参数要牢记一点：默认参数必须指向不变对象！
def add_end2(L=None):
	if L is None:
		L=[];
	L.append('End2');
	return L;	
	
add_end2()
print(add_end2());	
print(add_end2());	